<template>
	<view class="detail">
		<!-- 文章的标题 -->
		<view class="title">
			<B>著名画家：{{painter.painterName}}</B>
		</view>
		<!-- 文章副标题 -->
		<view class="info">
			{{painter.subheading}}
		</view>
		
		<view class="avatar">
			<image :src="painter.headUrl"></image>
		</view>
		
		<!-- 页眉 -->
		<view class="info">
			<!-- 作者 -->
			<view class="author">
				编辑：{{painter.createByLabel}}
			</view>
			<!-- 时间 -->
			<view class="time">
				发布日期：{{painter.createTime}}
			</view>

		</view>
		<!-- 主体内容-->
		<view class="content">
			<!-- 使用富文本标签，将html代码解析出来 -->
			<rich-text :nodes="painter.painterDescribe"></rich-text>
		</view>
		<!-- 主体内容 -->
		<view class="hot_goods">
			<view class="tit">代表作品</view>
			
			<!-- 代表作品 -->
			<view class="goods_list">
				<view v-for="item in listWorking">
				<!-- 代表作品 -->
				<view class="goods_item">
					<navigator :url="'../detail/painterDetail'">
						<image :src="item.pictureUrl"></image>
					</navigator>
					
					<view class="name">
						{{item.title}}
					</view>
				</view>
				</view>
		
			</view>
		</view>

		<!-- 版权声明 -->
		<view class="desc">
			免责声明：本站的内容全部为原创内容，如果侵权请联系管理员（644415444@qq.com）进行整改删除，本站进行了内容采集不代表本站及其作者的观点，若有
			侵犯请及时联系管理员，感谢您的支持！
		</view>
		
		<view class="bottom"></view>
		<commonUserTabBar :currentTab="currentTab"></commonUserTabBar>
	</view>
</template>

<script>
import global from '@/global.js'

//封装axios请求
import Vue from 'vue'
import axios from 'axios'

export default {
	data() {
		return {
			//当前选项卡
			currentTab:'/pages/painterList/painterDetail',
			painter:'',
			listWorking:[],
			id:'',
		}
	},
	methods: {
		fetchData(id) {
		  uni.request({
			url: global.baseUrl + 'api/painter/' + id, // 接口地址
			method:'get',
			dataType: "json",
			header: {
			'content-type': 'application/x-www-form-urlencoded', //自定义请求头信息
			},
			success: (res) => {
				if(res.data.code==0){
					this.painter=res.data.data
					
				}else{
					console.log("request result error: " ,res.data.code)
				} 
			},
			fail: (error) => {
			  console.log(error)
			}
		  })
		},
		showWorking(id) {
		  uni.request({
			url: global.baseUrl + 'api/working/' +  id, // 接口地址
			method:'get',
			dataType: "json",
			header: {
			'content-type': 'application/x-www-form-urlencoded', //自定义请求头信息
			},
			success: (res) => {
				if(res.data.code==0){
					this.listWorking=res.data.data.listWorking
					
				}else{
					console.log("request result error: " ,res.data.code)
				} 
			},
			fail: (error) => {
			  console.log(error)
			}
		  })
		}
	  },
	  onLoad(option) {
		console.log("onLoad option id :   ", option.id)
		this.fetchData(option.id) // 在页面加载时调用fetchData方法获取数据
		this.showWorking(option.id)
		this.id=option.id
	  }
}
</script>

<style lang="scss">
	.detail {
		padding: 30rpx;

		.title {
			font-size: 32rpx;
			color: #333;
		}
		.subheading{
			font-size: 30rpx;
			color: #333;
		}
		.avatar{
			background-color: #fff;
			margin: 10rpx 0;
			width: 100%;
			//防止盒子被撑大
			box-sizing: border-box;
			padding: 15rpx;
			image{
				width: 100%;
				height: 340px;
				//把图片设置成块元素，才让用margin设置居中
				display: block;
				margin: 0 auto;
			}
			
			}
		.info {
			background: #f6f6f6;
			padding: 20rpx 10rpx;
			font-size: 26rpx;
			color: #999;
			display: flex;
			justify-content: space-between;
			margin: 30rpx 0;
		}
		.content {
			padding-bottom: 50rpx;
			/deep/ img {
				width: 100%;
			}
		}

		// 声明
		.desc {
			background: #fef0f0;
			font-size: 26rpx;
			color: #f89898;
			padding: 30rpx;
			line-height: 1.8em;
		}
		
		.hot_goods{
			background-color: #eee;
			// 防止掉进子元素的margin里面
			overflow: hidden;
			margin-top: 10px;
			.tit{
				font-size: 35rpx;
				height: 50px;
				line-height: 50px;
				text-align: left;
				letter-spacing: 2px;
				color: #999;
				background-color: #fff;
				margin: 10rpx 0;
			}
			
			.goods_list{
				padding: 0 15rpx;
				//显示在一行
				display: flex;
				//自动换行
				flex-wrap: wrap;
				//两侧帖边对齐
				justify-content: space-between;
				
				.goods_item{
					background-color: #fff;
					margin: 10rpx 0;
					width: 100%;
					//防止盒子被撑大
					box-sizing: border-box;
					padding: 15rpx;
					image{
						width: 100%;
						height: 340px;
						//把图片设置成块元素，才让用margin设置居中
						display: block;
						margin: 0 auto;
					}
					.name{
						font-size: 28rpx;
						line-height: 50rpx;
						padding-bottom: 15rpx;
						padding-top: 10rpx;
					}
				}
			}
			
		}
		
	}
</style>
